Page({
  onLoad({ id }) {
    this.getPassport(id)
  },
  async getPassport(id) {
    if (!id) return
    // 请求数据接口
    const { code, data: passport } = await wx.http.get('/visitor/' + id)
    // 检测接口调用的结果
    if (code !== 10000) return wx.utils.toast('获取通行证失败!')
    // 渲染通行证
    this.setData({ ...passport })
  },

  /* 
  分享内容给朋友:
    1. 用户点击 button 组件，且 open-type 的值设置为 share
    2. 页面内配置一个钩子函数 onShareAppMessage
  */

  onShareAppMessage() {
    // 返回值决定了分享的配置信息
    return {
      // 分享的标题
      title: '欢迎来到我的豪宅',
      // 分享的页面路径
      path: '/visitor_pkg/pages/passport/index?id=' + this.data.id,
      // 分享时的图片url
      imageUrl:
        'https://img1.baidu.com/it/u=3444927044,1197871273&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1683651600&t=1e456ab7891f855b6215fb0305525915',
    }
  },

  /* 
    小程序保存图片到相册:
     wx.getImageInfo 转本地路径/临时路径
     wx.saveImageToPhotosAlbum  不支持网络路径
  */

  async saveImage() {
    const res = await wx.getImageInfo({
      src: this.data.url, // 网络图片url
    })

    // console.log(res) // 本地图片url

    // 如何将网络图片 转成 本地图片/临时图片
    await wx.saveImageToPhotosAlbum({
      filePath: res.path,
    })
    // console.log(res2)

    wx.utils.toast('存到本地相册成功')
  },
})
